// 当前这个模块对API统一管理
import requests from "./request"
import mockRequests from "./mockAjax"
// 三级联动接口
// /api/product/getBaseCategoryList get 无参数
// 发送请求:axios发请求返回结果Promise对象
export const reqCategoryList = () => {
    return requests({
        url: "/product/getBaseCategoryList",
        method: "get",
    })
}
// 获取banner（Home首页轮播图接口）
export const reqGetBannerList = () => {
    return mockRequests({
        url: "/banner",
        method: "get",
    })
}

// 获取floor数据
export const reqFloorList = () => {
    return mockRequests({
        url: "/floor",
        method: "get",
    })
}

// 获取搜索模块的数据 地址：/api/list 请求方式：post 参数：需要带参数
/* 
{
    "category3Id": "61",
    "categoryName": "手机",
    "keyword": "小米",
    "order": "1:desc",
    "pageNo": 1,
    "pageSize": 10,
    "props": [
        "1:1700-2799:价格",
        "2:6.65-6.74英寸:屏幕尺寸"
    ],
    "trademark": "4:小米"
}
*/
export const reqGetSearchInfo = (params) => {
    return requests({
        url: "/list",
        method: "post",
        data: params,
    })
}

// 获取产品详情信息的接口  URL:/api/item/{ skuId } 请求方式GET
export const reqGoodsInfo = (skuId) => {
    return requests({
        url: `/item/${skuId}`,
        method: "get",
    })
}

// 将产品添加到购物车中（获取更新某一个产品的个数）
// /api/cart/addToCart/{ skuId }/{ skuNum }
export const reqAddOrUpdateShopCart = (skuId, skuNum) => {
    return requests({
        url: `/cart/addToCart/${skuId}/${skuNum}`,
        method: "post",
    })
}

// 获取购物车列表数据接口
// URL:/api/cart/cartLIst   method:get
export const reqCartList = () => {
    return requests({
        url: "/cart/cartList",
        method: "get",
    })
}
// 删除购物车商品的接口 /api/cart/deleteCart/{skuId} DELETE
export const reqDeleteCartById = (skuId) => {
    return requests({
        url: `/cart/deleteCart/${skuId}`,
        method: "delete",
    })
}
// 修改产品状态的接口 /api/cart/checkCart/{skuID}/{isChecked} GET
export const reqUpdateCheckedById = (skuId, isChecked) => {
    return requests({
        url: `/cart/checkCart/${skuId}/${isChecked}`,
        method: "get",
    })
}
// 获取验证码
// URL:/api/user/passport/sendCode/{phone}  get
export const reqGetCode = (phoneNumber) => {
    return requests({
        url: `/user/passport/sendCode/${phoneNumber}`,
        method: "get",
    })
}
// 用户注册 /api/user/passport/register post  phone code password
export const reqUserRegister = (data) => {
    return requests({
        url: `/user/passport/register`,
        method: "post",
        data,
    })
}
// 用户登录 /api/user/passport/login
export const reqUserLogin = (data) => {
    return requests({
        url: `/user/passport/login`,
        method: "post",
        data,
    })
}
// 登录成功之后获取用户信息   /user/passport/auth/getUserInfo get
// 需要带着token向服务器获取用户信息
export const reqUserInfo = () => {
    return requests({
        url: `/user/passport/auth/getUserInfo`,
        method: "get",
    })
}
// 退出登录 /api/user/passport/logout GET
export const reqLogout = () => {
    return requests({
        url: `/user/passport/logout`,
        method: "get",
    })
}
// 获取用户地址信息 /api/user/userAddress/auth/findUserAddressList  get
export const reqAddressInfo = () => {
    return requests({
        url: `/user/userAddress/auth/findUserAddressList`,
        method: "get",
    })
}
// 获取订单交易页信息 /api/order/auth/trade  GET
export const reqOrderInfo = () => {
    return requests({
        url: `/order/auth/trade`,
        method: "get",
    })
}
// 提交订单 /api/order/auth/submitOrder?tradeNo={tradeNo} post
export const reqSubmitOrder = (tradeNo, data) => {
    return requests({
        url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
        method: "post",
        data,
    })
}
// 获取支付信息 /api/payment/weixin/createNative/{orderId} GET
export const reqPayInfo = (orderId) => {
    return requests({
        url: `/payment/weixin/createNative/${orderId}`,
        method: "get",
    })
}

// 获取支付订单的状态 /api/payment/weixin/queryPayStatus/{orderId} GET
export const reqPayStatus = (orderId) => {
    return requests({
        url: `/payment/weixin/queryPayStatus/${orderId}`,
        method: "get",
    })
}

// 获取个人中心我的订单接口 /api/order/auth/{page}/{limit} get
export const reqMyOrderList = (page, limit) => {
    return requests({
        url: `/order/auth/${page}/${limit}`,
        method: "get",
    })
}
